home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DNet / DSendMailDialog.h < prev    next >
Text File  |  1996-07-05  |  2KB  |  59 lines

  1. // DSendMailDialog.h
  2.  
  3. #ifndef _DSENDMAILDIALOG_
  4. #define _DSENDMAILDIALOG_
  5.  
  6. #include <DWindow.h>
  7. #include <DDialogText.h>
  8.  
  9. class    DSendMailDialog : public DWindow
  10. {
  11. public:
  12.     enum fieldIDs { cTo, cFrom, cSubj, cCCopy, cCopySelf, cMsg };
  13.     DView *fTo, *fFrom, *fSubj, *fCCopy, *fMsg;
  14.     char*    fMailhost;
  15.     
  16.     DSendMailDialog(long id, DTaskMaster* itsSuperior,
  17.         short width = -5, short height = -5, short left = -50, short top = -20, char* title = NULL);
  18.     virtual ~DSendMailDialog();
  19.     
  20.     virtual DView* InstallTo(DView* super, char* toStr = "");
  21.     virtual DView* InstallFrom(DView* super, char* fromStr = "your@email.address.here");
  22.     virtual DView* InstallSubject(DView* super, char* subjStr = "");
  23.     virtual DView* InstallCCopy(DView* super, char* ccopyStr = NULL);
  24.     virtual DView* InstallMessage(DView* super, char* msgStr = NULL);
  25.     virtual char*  BuildMessage();
  26.     virtual void   SendMessage();
  27.     virtual void   SetMailhost(char* hostname);
  28.     
  29.     virtual void Open(); //override
  30.     virtual Boolean IsMyAction(DTaskMaster* action); // override
  31.     virtual void SetDlogItems( DView* to, DView* from, DView* ccopy, DView* subj, DView* msg);
  32. };
  33.  
  34.  
  35. class    DMailSetupDialog : public DWindow
  36. {
  37. public:
  38.     enum fieldIDs { cTo, cFrom };
  39.     DView *fMailhost, *fUseraddress;
  40.     static void GetDefaults();
  41.  
  42.     DMailSetupDialog(long id, DTaskMaster* itsSuperior,
  43.         short width = -5, short height = -5, short left = -50, short top = -20, char* title = NULL);
  44.     virtual ~DMailSetupDialog();
  45.     
  46.     virtual DView* InstallHost(DView* super);
  47.     virtual DView* InstallAddress(DView* super);
  48.     
  49.     virtual void Open(); //override
  50.     virtual Boolean IsMyAction(DTaskMaster* action); // override
  51.     virtual void SetDlogItems( DView* host, DView* address);
  52. };
  53.  
  54.  
  55. extern char* gUseraddress;
  56. extern char* gMailhost;
  57.  
  58. #endif
  59.